package com.hksj.ecm.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author zengke
 * @version 1.0
 * @see EnergyTypeVO
 * @since 2024/8/6 17:18
 */

@Data
public class EnergyTypeVO {

    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private String id;

    /**
     * 能源类型代码(与产品的类型key对应)
     */
    @ApiModelProperty(value = "能源类型代码(与产品的类型key对应)")
    private String code;

    /**
     * 能源类型名称(与产品的类型名称对应)
     */
    @ApiModelProperty(value = "能源类型名称(与产品的类型名称对应)")
    private String name;

    /**
     * 父节点id
     */
    @ApiModelProperty(value = "父节点id")
    private String parentId;

    /**
     * 是否启用(0=禁用 1=启用)
     */
    @ApiModelProperty(value = "是否启用(0=禁用 1=启用)")
    private Integer status;

    /**
     * 是否为计费能源(0=否 1=是)
     */
    @ApiModelProperty(value = "是否为计费能源(0=否 1=是)")
    private Integer billingEnergyStatus;

    /**
     * 计费单位
     */
    @ApiModelProperty(value = "计费单位")
    private String unit;

    /**
     * 单位费用
     */
    @ApiModelProperty(value = "单位费用")
    private String unitCost;

    /**
     * 阶梯费用是否开启(0=否 1=是) 若开启阶梯费用就按照阶梯费用计费单位费用不生效
     */
    @ApiModelProperty(value = "阶梯费用是否开启(0=否 1=是) 若开启阶梯费用就按照阶梯费用计费单位费用不生效")
    private Integer ladderFeesStatus;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 费率列表
     */
    private List<EnergyRateVO> energyRateList;
}
